package com.chushouya.order.dto.mq;

import com.fasterxml.jackson.databind.JsonNode;
import lombok.Data;
import java.util.Map;

/**
 * RabbitMQ 消息通用DTO
 * 
 * @author chushouya
 * @date 2025-08-13
 */
@Data
public class RabbitMessageDTO {
    
    /**
     * 消息ID
     */
    private String messageId;
    
    /**
     * 消息类型
     */
    private String messageType;
    
    /**
     * 消息数据（订单ID等）
     */
    private Object data;
    
    /**
     * 创建时间
     */
    private String createTime;
    
    /**
     * 延迟时间
     */
    private Long delayTime;
    
    /**
     * 重试次数
     */
    private Integer retryCount;
    
    /**
     * 最大重试次数
     */
    private Integer maxRetryCount;
    
    /**
     * 扩展属性
     */
    private Map<String, Object> properties;
}
